package com.by.service.sys;


import com.by.entity.sys.Dept;
import com.by.entity.sys.DeptBean;
import com.fasterxml.jackson.core.JsonProcessingException;

import java.util.List;

public interface DeptService {

    /**
     * 根据部门id查询子部门
     * @param pid
     * @return
     */
    List<Dept> query(String pid);

    /**
     * 根据编码查询所有部门
     * @param code
     * @return
     */
    List<Dept>  queryChildByCode(String code);

    /**
     * 查询整个部门树
     * @param pid
     * @return
     */
    List queryAllChild(String pid) throws JsonProcessingException;

    /**
     * 保存部门
     * @param deptBean
     * @return
     */
    int save(DeptBean deptBean);

    /**
     * 修改部门
     * @param deptBean
     * @return
     */
    int update(DeptBean deptBean);
}
